home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.3 Development Libraries / SGI IRIX 6.3 Development Libraries.iso / dist / dist6.3 / gl_dev.idb / usr / include / gl / cg2vme.h.z / cg2vme.h
C/C++ Source or Header  |  1996-12-06  |  3KB  |  81 lines

  1. /**************************************************************************
  2.  *                                      *
  3.  *          Copyright (C) 1986, Silicon Graphics, Inc.          *
  4.  *                                      *
  5.  *  These coded instructions, statements, and computer programs  contain  *
  6.  *  unpublished  proprietary  information of Silicon Graphics, Inc., and  *
  7.  *  are protected by Federal copyright law.  They  may  not be disclosed  *
  8.  *  to  third  parties  or copied or duplicated in any form, in whole or  *
  9.  *  in part, without the prior written consent of Silicon Graphics, Inc.  *
  10.  *                                      *
  11.  **************************************************************************/
  12.  
  13. #ifndef CG2VME
  14. #define CG2VME
  15.  
  16. #include "videodev.h"
  17.  
  18. /* Register numbers for the getvideo() and setvideo() gl routines */
  19. #define DE_R1        (VID_CGDE | 0)  /* DE register 1 see addrs.h for bit fields */
  20. #define CG_MODE        (VID_CGDE | 1)    /* mode register */
  21. #define CG_CONTROL    (VID_CGDE | 2)    /* input/output control register */
  22. #define CG_HPHASE    (VID_CGDE | 3)    /* horizontal phase register */
  23. #define CG_CPHASE    (VID_CGDE | 4)    /* color subcarrier phase register */
  24.  
  25. /*
  26.  * Defines for the CG2 board
  27.  *
  28.  *               7         6        5      4     3          2  1  0
  29.  * mode register:  | OUTLVL | CSPHASE | HPHASE | VCR | FMT |       MODE       |
  30.  * control         |     Input  Bits                 |  Output bits          |
  31.  * color subcarrier|         8 bit value for color subcarrier phase          |
  32.  * Horizontal      |         8 bit value for horizontal phase          |
  33.  *
  34.  * OUTLVL - Composite Output Level 0 - normal, 1 - high
  35.  * CSPHASE - Color subcarrier phase 0 - use pot, 1 - use register
  36.  * HPHASE - Horizontal phase 0 - use pot, 1 - use register
  37.  * VCR - VCR Input bit 0 - normal, 1 - noisy source (a vcr)
  38.  * FMT - Format  0 - NTSC, 1 - PAL (except in mode 4 0 - 30HZ, 1 - 60 HZ)
  39.  * MODE - see documentation
  40.  * (NOTE: The MODE and FMT bits are combined into the CG2_M_MODE? constants)
  41.  *
  42.  */
  43. #define CG2_BASE_A16    0x3200        /* base address of registers */
  44.  
  45. #define CG2_MODE_OFF        0x0    /* mode register */
  46. #define CG2_CONTROL_OFF        0x4    /* control register */
  47. #define CG2_HORPHASE_OFF    0x8    /* horizontal phase register */
  48. #define CG2_SUBPHASE_OFF    0xC    /* sub phase register */
  49.  
  50. /* defines for mode register */
  51. #define CG2_M_SELECTMASK    0x07    /* 3 mode select bits */
  52. #define CG2_M_FORMAT        0x08    /* format bit bit */
  53.  
  54. #define CG2_M_VCR        0x10    /* noisy VCR input */
  55. #define CG2_M_HORPHASE        0x20    /* set horiz phase w/ register bit */
  56. #define CG2_M_SUBPHASE        0x40    /* set color sub phase w/ register bit*/
  57. #define CG2_M_HIGHOUT        0x80    /* high composite output level bit */
  58. #define CG2_M_OPTMASK        0xF0    /* mask to get the option switch bits */
  59. #define CG2_M_MODEF        0x0F    /* Mode F */
  60. #define CG2_M_MODEE        0x0E    /* Mode E */
  61. #define CG2_M_MODED        0x0D    /* Mode D */
  62. #define CG2_M_MODEC        0x0C    /* Mode C */
  63. #define CG2_M_MODEB        0x0B    /* Mode B */
  64. #define CG2_M_MODEA        0x0A    /* Mode A */
  65. #define CG2_M_MODE9        0x09    /* Mode 9 */
  66. #define CG2_M_MODE8        0x08    /* Mode 8 */
  67. #define CG2_M_MODE7        0x07    /* Mode 7 */
  68. #define CG2_M_MODE6        0x06    /* Mode 6 */
  69. #define CG2_M_MODE5        0x05    /* Mode 5 */
  70. #define CG2_M_MODE4        0x04    /* Mode 4 */
  71. #define CG2_M_MODE3        0x03    /* Mode 3 */
  72. #define CG2_M_MODE2        0x02    /* Mode 2 */
  73. #define CG2_M_MODE1        0x01    /* Mode 1 */
  74. #define CG2_M_MODE0        0x00    /* Mode 0 */
  75.  
  76. /* defines for control port */
  77. #define CG2_C_OUTMASK        0x0f    /* low order bits are latched output */
  78. #define CG2_C_INMASK        0xf0    /* high order bits are input levels */
  79.  
  80. #endif
  81.